package com.quectel.grid.vo.reallycompany;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 在这里编写说明
 *
 * @author: bob
 * @email: bob.yu@quectel.com
 * @date: 2023-02-16 10:31:00
 */
@Data
@Schema
public class ReallyCompanyVo {

    @Schema(description = "id")
    private Long id;

    @Schema(description = "网格id")
    @NotNull
    private Long gridId;

    @Schema(description = "单位名")
    @NotEmpty
    @Length(min = 1, max = 50)
    private String name;

    @Schema(description = "单位类型1机关团体2事业单位3企业单位4其他")
    @NotNull
    private Byte type;

    @Schema(description = "行业类型1汽车修理2…")
    @NotNull
    private Byte industryType;

    @Schema(description = "机构代码")
    private String orgCode;

    @Schema(description = "联系电话")
    private String companyMobile;

    @Schema(description = "执照号码")
    private String licenseNo;

    @Schema(description = "信用代码")
    private String uniformSocialCreditCode;

    @Schema(description = "注册日期")
    private String registerDate;

    @Schema(description = "公司邮箱")
    private String companyEmail;

    @Schema(description = "注册地址")
    private String registerAddress;

    @Schema(description = "注销日期")
    private String unregisterDate;

    @Schema(description = "法人姓名")
    private String artificialPersonName;

    @Schema(description = "法人电话")
    private String artificialPersonMobile;

    @Schema(description = "法人证件类型")
    private Byte artificialPersonCardType;

    @Schema(description = "法人证件号码")
    private String artificialPersonCardNo;

    @Schema(description = "保卫科负责人姓名")
    private String securityPersonName;

    @Schema(description = "保卫科负责人电话")
    private String securityPersonMobile;

    @Schema(description = "保卫科负责人证件类型")
    private Byte securityPersonCardType;

    @Schema(description = "保卫科负责人证件号码")
    private String securityPersonCardNo;

}










